<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <?php include_once 'functions.php'; ?>
        <?php
        /**
        * 功能：购物车中提交订单
        * 描述：在购物车中提交订单并跳转到订单列表页面
        *      订单表（订单编码，用户ID，商品总价）
        *      订单详情表（订单编码，用户ID，商品ID，商品数量）
        * 思路：1.生成订单表数据；
        *      2.生成订单详情表数据
        *      3.清空购物车中该用户已下单的商品数据
        *      4.跳转到订单列表页
        */
        //一:接收前端传递过来的参数 post提交过来的 表单域组件  
        //表单域组件[主要是input组件 ]
        var_dump($_POST);
        echo "<br>";
        $ids=$_POST['id'];  //商品id的数组
        $nums=$_POST['num'];
        $prices=$_POST['price']; //商品的单价
        $totalPrice=$_POST['totalPrice']; //订单总价  
        $userId=$_COOKIE['czuid']; //用户ID
        $orderCode=  generateNum();//订单编码
        echo '<br>';
        echo implode(",", $ids)."<br>";
        echo implode(",", $nums)."<br>";
        echo "$totalPrice $userId $orderCode<br>";
//        exit();
        ?>
        
        <?php
        
        //二:把接收的参数插入到数据表中
        //1.连接数据库
        $link=mysqli_connect("localhost", "root", "");//创建数据库的连接
        mysqli_select_db($link, "itcast");//选择要使用数据库
        mysqli_set_charset($link, "utf8");//设置连接的字符编码格式
//        2.操作数据表，写SQL模板
        //2a.插入数据到订单表中
        //订单表SQL模板 INSERT INTO shop_order(user_id,order_code,goods,address,price,cancel,payment)VALUES(14,'202011250911101KW8HO','','南华工商学院实验楼316',168,'no','no');
        $sqlOrder="INSERT INTO shop_order(user_id,order_code,goods,address,price,cancel,payment)"
                . "VALUES($userId,'$orderCode','','南华工商学院实验楼316',$totalPrice,'no','no');";
        $result=  mysqli_query($link, $sqlOrder); //mysqli_query 返回结果：如果select返回结果资源,如果delete update insert返回的true或false
        //2b.插入数据到订单详情表
        //订单详情表SQL模板 INSERT INTO shop_order_detail(user_id,order_id,order_code,good_id,good_num,good_price)VALUES(14,0,'20201125091113NYN9HY',28,2,56.00);
      
        $count=count($ids);//得ids数组的大小
        for($i=0;$i<$count;$i++){
            $sqlDetail="INSERT INTO shop_order_detail(user_id,order_id,order_code,good_id,good_num,good_price)"
              . "VALUES($userId,0,'$orderCode',$ids[$i],$nums[$i],$prices[$i]);";
            echo "<br>$sqlDetail<br>";
            $result=  mysqli_query($link, $sqlDetail);//mysqli_query 返回结果：如果select返回结果资源,如果delete update insert返回的true或false
        }
        
        //2c 清空购物车中某个用户已下单的商品数据
        //SQL模板 DELETE FROM shop_cart WHERE user_id=15 AND goods_id=11;
        for($i=0;$i<$count;$i++){
            $sqlDel="DELETE FROM shop_cart WHERE user_id=$userId AND goods_id=$ids[$i];";
            $result=mysqli_query($link, $sqlDel);//mysqli_query 返回结果：如果select返回结果资源,如果delete update insert返回的true或false
        }
//        exit();
        //3.处理结果记录
        if($result){
            echo "<script>alert('添加订单成功！');location.href='order.php'</script>";
        }else{
            echo "<script>alert('添加订单失败！');location.href='order.php'</script>";
        }
        
        ?>
    </body>
</html>
